package com.tqyan.service.chat.impl;

import com.tqyan.model.dto.ChatContentDTO;
import com.tqyan.model.dto.ChatDTO;
import com.tqyan.model.dto.UserDTO;
import com.tqyan.model.dto.UserSettingDTO;
import com.tqyan.service.chat.AbstractChatPointService;
import com.tqyan.service.chat.ChatPointContent;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

/**
 * 聊天指令: 指令
 * <p> <功能详细描述> </p>
 *
 * @author 陈晨
 * @version 1.0
 * @date 2023/5/4
 */
@Service
@Slf4j
public class PointChatPointService extends AbstractChatPointService {

    @Override
    public String getPoint() {
        return ChatPointContent.POINT;
    }

    @Override
    public ChatContentDTO chatPoint(UserDTO user, UserSettingDTO userSetting, ChatDTO chat, String content) {
//        String answerContent = "您可以输入内容与AI直接对话，也可以参考以下指令。"
//                + "\n例如：论文：决战紫禁之巅"
//
//                + "\n\n聊天参考指令："
//                + "\n什么是XXX？"
//                + "\n帮我写一篇关于XXX的文章"
//                + "\n帮我写一首关于XXX的诗"
////                + "\n小说：XXX（0.5元/章，不少于1000字，首次免费）"
//
//                + "\n\n绘画参考指令：（0.21元/张）"
//                + "\n中国画、水墨、皮克斯、漫画、卡通、日式手绘、油画、黑白、拟真"
//
//                + "\n\n论文指令："
//                + "\n论文：XXXXXX（论点/标题）"
//                + "\n查看：XXXXXX（论点/标题）"
//                + "\n取消（取消进行中的论文）"
//                ;
        String answerContent = ChatPointContent.ANSWER_1000;
        // 创建问题
        ChatContentDTO question = super.createQuestion(user, userSetting, chat, content, null, answerContent);
        // 创建回答
        return super.createAnswer(userSetting, question, answerContent);
    }

}


